package com.example.horizonserver.service;

import com.example.horizonserver.common.result.PageResult;
import com.example.horizonserver.pojo.DTO.MaintainCompleteDTO;
import com.example.horizonserver.pojo.DTO.MaintainConfirmDTO;
import com.example.horizonserver.pojo.DTO.MaintainPageQueryDTO;
import com.example.horizonserver.pojo.DTO.MaintainSubmitDTO;
import com.example.horizonserver.pojo.VO.MaintainSubmitVO;

public interface MaintainService {
    /**
     * 维护/保修 提交
     * @param maintainSubmitDTO
     * @return
     */
    MaintainSubmitVO submitMaintain(MaintainSubmitDTO maintainSubmitDTO);

    /**
     * 确认维护
     * @param maintainConfirmDTO
     */
    void confirm(MaintainConfirmDTO maintainConfirmDTO);

    /**
     * 维护完成 录入费用
     * @param maintainCompleteDTO
     */
    void complete(MaintainCompleteDTO maintainCompleteDTO);

    /**
     * 分页条件查询 维护记录
     * @param maintainPageQueryDTO
     * @return
     */
    PageResult page(MaintainPageQueryDTO maintainPageQueryDTO);
}
